package com.platform.service;

import com.platform.entity.ScheduleJobEntity;
import java.util.List;
import java.util.Map;

/**
 * 定时任务
 *
 * @author lipengjun
 * @email 939961241@qq.com
 * @date 2016年11月28日 上午9:55:32
 */
public interface ScheduleJobService {

  /**
   * 根据ID，查询定时任务
   */
  ScheduleJobEntity queryObject(Long jobId);

  /**
   * 查询定时任务列表
   */
  List<ScheduleJobEntity> queryList(Map<String, Object> map);

  /**
   * 查询总数
   */
  int queryTotal(Map<String, Object> map);

  /**
   * 保存定时任务
   */
  void save(ScheduleJobEntity scheduleJob);

  /**
   * 更新定时任务
   */
  void update(ScheduleJobEntity scheduleJob);

  /**
   * 批量删除定时任务
   */
  void deleteBatch(Long[] jobIds);

  /**
   * 批量更新定时任务状态
   */
  int updateBatch(Long[] jobIds, int status);

  /**
   * 立即执行
   */
  void run(Long[] jobIds);

  /**
   * 暂停运行
   */
  void pause(Long[] jobIds);

  /**
   * 恢复运行
   */
  void resume(Long[] jobIds);
}
